

import tkinter as tk
from user_info import UserInfo
class MainWindow:
    def __init__(self, main,login_name):
        # 创建主窗口界面
        main.title("学生成绩管理系统")
        main.geometry("400x300")
        # 创建主窗口界面
        main.title("主窗口")
        main.geometry("400x300")
        label = tk.Label(main, text=f"{login_name},您好！欢迎进入学生成绩管理系统！",font=("华文行楷",15),fg="green")
        label.grid(pady=20)
        frame = tk.Frame(main)
        frame.grid(padx=20, pady=20)
        # 学生信息管理
        user=UserInfo.query_by_loginname(login_name)
        label2 = tk.Label(frame, text="--学生信息管理--", font=("华文行楷", 15), fg="orange")
        label2.grid(row=0, column=0, columnspan=2, pady=10)

        """主页显示用户信息：@todo 补充当前登录的用户信息--"""
        #第一行
        label3 = tk.Label(frame, text="编号：", font=("华文隶书", 15))
        label3.grid(row=1, column=0, sticky="e")
        label4 = tk.Label(frame, text=f"{user.id_no}", font=("华文隶书", 15))
        label4.grid(row=1, column=1, sticky="w")
        label5 = tk.Label(frame, text="姓名：", font=("华文隶书", 15))
        label5.grid(row=1, column=2, sticky="e")
        label6 = tk.Label(frame, text=f"{user.name}", font=("华文隶书", 15))
        label6.grid(row=1, column=3, sticky="w")
        # 第一行
        label7 = tk.Label(frame, text="年龄：", font=("华文隶书", 15))
        label7.grid(row=2, column=0, sticky="e")
        label7 = tk.Label(frame, text=f"{user.age}", font=("华文隶书", 15))
        label7.grid(row=2, column=1, sticky="w")
        label8 = tk.Label(frame, text="性别：", font=("华文隶书", 15))
        label8.grid(row=2, column=2, sticky="e")
        label8 = tk.Label(frame, text=f"{user.sex}", font=("华文隶书", 15))
        label8.grid(row=2, column=3, sticky="w")

